package code.example.base.collection.list;

import code.example.tool.LogFactory;

import java.util.ArrayList;
import java.util.List;

/**
 *  ArrayList 内部由数组实现。
 *  ArrayList 默认初始化大小为0 ，当add执行时，第一次扩大为10，以后每次扩展为原大小的1.5倍。
 *  数组扩大方式：Arrays.copyOf(原数组，新大小);
 *
 *  ArrayList 适用于向队列尾部添加，或从尾部开始删除，按索引任意方式获取元素
 *  ArrayList 适用于元素个数不变的情况。
 *
 */
public class TestArrayList {

    private void  test(){
        List<Integer> list = new ArrayList<Integer>();
        int size = list.size();
        for(int i=0;i<100;i++){
            list.add(i);
        }
        LogFactory.getLog().info("list.size:"+list.size());
    }
    public static void main(String args []){
        new TestArrayList().test();
    }
}
